package com.xiguanlezz.cn.common.remote.client;

import java.util.Map;

/**
 * @Author：习惯了种种
 * @CreateDate：2024/11/19 15:39
 * @Description：RPC客户端配置接口
 */
public interface RpcClientConfig {

    /**
     * 获取name
     */
    String name();

    /**
     * 请求失败的重试次数
     */
    int retryTimes();

    /**
     * 超时时间
     */
    long timeOutMills();

    /**
     * 连接探活的间隔
     */
    long connectionKeepAlive();

    /**
     * 客户端探测服务端的重试次数
     */
    int healthCheckRetryTimes();

    /**
     * 客户端探测服务端的超时时间
     */
    long healthCheckTimeOut();

    /**
     * 获取labels
     */
    Map<String, String> labels();

}
